package com.ga.wact.dao;

import com.ga.wact.entity.FormOnePersonInformation;

import java.util.HashMap;
import java.util.List;

/**
 * Created by 幻夜~星辰 on 2018/10/13.
 */
public interface FormOnePersonInformationDao {



    /**
     * 提交已经填写好的个人信息,在提交信息之前，先检查数据库中是否存在之前保存的信息，如果有，先删除再添加
     * 如果没有，直接添加信息。
     *  针对添加信息和保存信息的功能
     * @param formOnePersonInformation
     * @return int
     */
    int insert(FormOnePersonInformation formOnePersonInformation);


    /**
     * 根据userId删除之前已经保存的信息
     *  针对添加信息和保存信息的功能
     * @param userId
     * @return int
     */
    int delBeforeInfo(int userId);


    /**
     * 根据userId查询信息是否存在
     *  针对添加信息和保存信息的功能
     * @param userId
     * @return 查询到的对象信息
     */
    FormOnePersonInformation  ifExist(int userId);


    /*--------------*/
    /**
     * 查看详细信息，通过id
     * @param id
     * @return
     */
    FormOnePersonInformation selectOneInfo(int id);



    /**
     * 得到该人所有的申请记录,在查看审核中，以及成功失败的时候使用
     * @param hashMap
     * @return
     */
    List<FormOnePersonInformation> selectAll(HashMap hashMap);


    /**
     * 查询对应状态的记录数
     * @param status
     * @return
     */
    int selectCount(int status);
}
